/***************************************************************
 * Name:      EditeurDessinMain.h
 * Purpose:   Defines Application Frame
 * Author:    QUEYROI-RAMA ()
 * Created:   2010-01-05
 * Copyright: QUEYROI-RAMA ()
 * License:
 **************************************************************/

#ifndef EDITEURDESSINMAIN_H
#define EDITEURDESSINMAIN_H

#ifndef WX_PRECOMP
    #include <wx/wx.h>
#endif


#include "ZoneDeDessin.h"

#include "CreateurCouleur.h"
#include "CreateurRouge.h"
#include "CreateurVert.h"
#include "CreateurBleu.h"

#include "CreateurDessin.h"
#include "CreateurRectangle.h"
#include "CreateurEllipse.h"

#include "ActionDessin.h"
#include "ActionDessinGrab.h"
#include "ActionDessinResize.h"
#include "ActionDessinGrabToLauch.h"



#include "DessinSelectObserver.h"


#include <wx/button.h>
#include <wx/statline.h>
class EditeurDessinMain: public wxFrame
{
    public:
       EditeurDessinMain(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size);
        ~EditeurDessinMain();
       void OnTimer(wxTimerEvent&);

    private:
        wxMenuBar *barreMenu;
        wxMenu *menuFichier;
        wxMenu *menuAide;
        ZoneDeDessin *zoneDeDessin;
        DessinSelectObserver * etat ;

        void creationMenu();
        void creationZoneDeDessin();
        void OnClose(wxCloseEvent&);
        void OnQuit(wxCommandEvent&);
        void OnAbout(wxCommandEvent&);


        void ChoixCouleurRouge(wxCommandEvent&);
        void ChoixCouleurVert(wxCommandEvent&);
        void ChoixCouleurBleu(wxCommandEvent&);

        void ChoixDessinRectangle(wxCommandEvent&);
        void ChoixDessinEllipse(wxCommandEvent&);

        void ChoixActionDessinGrab(wxCommandEvent&);
        void ChoixActionDessinResize(wxCommandEvent&);
        void ChoixActionDessinLancer(wxCommandEvent&);

        DECLARE_EVENT_TABLE()
};

#endif // EDITEURDESSINMAIN_H
